﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CAD.DAL;
using CAD.DAL.proveedorDSTableAdapters;
using CAD.DTO;

namespace CAD.BLL
{
    public class proveedorBLL
    {
        private static proveedor rowToDto(proveedorDS.proveedor_SelectByIdRow row)
        {
            proveedor objCliente = new proveedor();
            objCliente.Correo = row.correo;
            objCliente.Direccion = row.direccion;
            objCliente.Estado = row.estado;
            objCliente.Id = row.id;
            objCliente.Nit = row.nit;
            objCliente.Nombrecontacto = row.nombrecontacto;
            objCliente.Nombreempresa = row.nombreempresa;
            objCliente.Observacion = row.observacion;
            objCliente.Telefono = row.telefono;
            return objCliente;
        }
        public static proveedor SelectByID(int id)
        {
            proveedor_SelectByIdTableAdapter adapter = new proveedor_SelectByIdTableAdapter();
            proveedorDS.proveedor_SelectByIdDataTable dtCliente = adapter.SelectByID(id);
            proveedor objCliente;
            try
            {
                objCliente = rowToDto(dtCliente[0]);
            }
            catch (Exception)
            {
                objCliente = null;
            }
            return objCliente;
        }
        public static int insertar(string nombreempresa,string nit,string direccion,string telefono,string correo,string nombrecontacto,string observacion)
        {
            int? estudianteId = 0;
            proveedor_SelectByIdTableAdapter adapter = new proveedor_SelectByIdTableAdapter();
            adapter.insert(ref estudianteId,nombreempresa,nit,direccion,telefono,correo,nombrecontacto,observacion,true);
            int id = (int)estudianteId;
            return id;
        }
        public static void update(int id,string nombreempresa, string nit, string direccion, string telefono, string correo, string nombrecontacto, string observacion)
        {
            proveedor_SelectByIdTableAdapter adapter = new proveedor_SelectByIdTableAdapter();
            adapter.update(id, nombreempresa, nit, direccion, telefono, correo, nombrecontacto, observacion, true);
        }
    }
}
